Refactor implementation