moved responsibility of checking the status of an action to the action itself
simplified the code that updates the status of the reload action