some based method