added apis popping out of slots when you have caffeine problems. the code i wrote has the unintended but intentionally-left-in side effect that you cannot make progress when you have caffeine problems.