Move Tempo to evaluation

No functional change.
Avoid to use nullChild

Should be a non functional change, but
for some reason bench is changed.

bench: 8454456