comments added to evalnode for a better comprehension