added option to choose between perfect and normal matching