really fix the take_action() invocation