watchDirectory doesn't need callback