Refactor transfer method