POD, changed "loose" to "lax", added is_valid_pc, is_strict_pc and is_lax_pc methods
improving tests