Implement transfer()