add methods to handle_action