fix initial state transition & add non-banged state transition methods