evaluate as string