updated slides, and catches for unreasonable input