permit use arguments per web and optimize code