Removed '!' from 'protect' methods, cleaner code