Do some evaluations only if needed