precedence: illegal properties match before legal properties