don't hardcode the source/destination
note risk of deadlock