implementat evaluate event