separate iobuf from synthesize