more place transition logic