enhance basetype free match to be symetric