added enumeration & protection tests