rewritten haml watcher