turn 'fetch' into Action
implement 'commit'