todo: compare to disruptor