[CR] manual livereload => livereload middleware