add args support location and url