protect to avoid same usage