refactoring and changes evaluation callback method to accept multiple method string