convert teleportation to use mailbox instead of command pattern