main js watch without storage