implemented no hassle updates