validation error is possible, but handled elesewhere
update event when saving template