implemented teleporter