Rewritten to use fswatch