applies a simple transition when the zone is changed
more refactoring
improves the move listener