less loose and more consistent matching