Issue 2 and beyond

beyond = fixed an issue that the update function would run if window
width bigger than 768 while desktop have been disabled, now function
queue the update for the first moment that window reach mobile size
(less than 768)