Move to a buffered channel till we refactor monitor()