core: improve evaluate visitor to handle address