prepared for hand state changes, and also renamed bodyPosition to position