add pause state change invoke