implement array16
implement array32