allow nested evaluation