added fix and unit tests for user item matcher