Try/cache on shift creation, and test for bad shift input.. No user feedback yet.