update doAction