Movement validation and optimization split