draft without array revision implemented