object_evaluation function added