no need to initialise `evaluated_xxx' structures as initialisation happens at evaluation step