fix(core): better livereload