Cleaner code
Redundant storage, safer checking