Sleep logic