nearly working: transfer