need to find a better way to support multiple sample sizes
always 16-bit