Finally finished evaluate in a good way