implements join and start session, also sets target location, but only once.