idle presence and error handling