I took a look at the NcSDInt16 class uses in the opendap code and it looks ok to me. The key is to dump the CDL of the cdm representation and see if those elements are being represented as int16 or byte. If so, then that indicates that the NC->CDM translation on the server is incorrect. =Dennis Heimbigner Unidata =Dennis Heimbigner Unidata Ticket Details =================== Ticket ID: NCT-216206 Department: Support THREDDS Priority: Urgent Status: Closed