added comments to eval