add sleep mode