first impl of disruptor