evaluate method added