implementing action.update
adding reset to action and microactions