fix eval bugs