adapter the action