updates are now templated