return a list from transfer
fix what was very likely a reference leak on the return value