direct motion vector refactoring