if data size and crc are ok, make sure to notify the caller rework parameter injection and make sure endianess is right auto-calibration and range are both a setting and a build flag