fixed derived half to be 16 bytes in length