base now acting more responsibly and throwing NoMethod if the key doesnt exist.  added a helper to lookup so we can use the ? on boolean values