Refactor Direction