changes as per PR part 1
Changes as per PR
HAL specs will be fixed in a future PR related to Hale serialization