issue #214 ensure destinatoins and avoid locations don't clash
issue #206 optimise saving player attributes