added transfer method