override some state change methods