Drop and transfer works, but the code isnt the best