Renamed authorize method to authorize! to prevent clearance conflict.