constrained movement, alternate input methods