public boolean insertDevices(ArrayList<AndroidDevice> devices, int index){
		boolean result = false;
		log("size = " + devices.size());
		if (index != devices.size()){
			log("inception on: " + index);
			int start = index;
			ArrayList<AndroidDevice> recursiveDevices = new ArrayList<AndroidDevice>();

			for (; index < start + 499 && index < devices.size(); index++){

				recursiveDevices.add(devices.get(index));
				log("name = " + devices.get(index).getModelNum());
				
			}
			insertBlock(recursiveDevices);
			result = insertDevices(devices,index);
		}else{
			return false;
		}
		return result;
	}