added match interface function