better comparision support and initial support for the eval visitor