handle idle/noidle