private boolean evaluateHandsForwardDownPose() {
		float angleL = PVector.angleBetween(skeleton.getLeftUpperArmLCS(),skeleton.getLeftLowerArmLCS());
		float angleR = PVector.angleBetween(skeleton.getRightUpperArmLCS(),skeleton.getRightLowerArmLCS());
		float angleUpperArms = PVector.angleBetween(skeleton.getLeftUpperArmLCS(), skeleton.getRightUpperArmLCS());
		float angleDownward = PVector.angleBetween(skeleton.getLeftUpperArmLCS(),skeleton.getOrientationY());
		float angleForward = PVector.angleBetween(skeleton.getLeftUpperArmLCS(),skeleton.getOrientationZ());
		if (SkeletonMath.isValueBetween(angleL,0,PApplet.radians(10)+postureAngleTolerance) && SkeletonMath.isValueBetween(angleR,0,PApplet.radians(10)+postureAngleTolerance)) { // arms form a straight line
			if (SkeletonMath.isValueBetween(angleUpperArms,0,PApplet.radians(15)+postureAngleTolerance)) { // arms are parallel
				if (SkeletonMath.isValueBetween(angleDownward,PApplet.radians(130)-postureAngleTolerance,PApplet.radians(140)+postureAngleTolerance)) {// arms downward 45 degree 
					if (SkeletonMath.isValueBetween(angleForward,PApplet.radians(90),PApplet.radians(180))) {// arms forward 
						return true;
					}
				}
			}
		}
		return false;
	}