`update` returns `Action`