transfer object

refactor transfer method