Suggestion: Rather than preventing me from sleeping and then wake me up when I get to hungry, thirsty, etc. Or, add a button call "Max" (or whatever) to allow me to sleep for as long as I can. It's a bit tedious to try and get the max amount of sleep sometimes.
0.0157658