usage check added