update only when executed