misc enum and coverage rules