ThreeTeleport solution - bit ugly