finished unit g, needs validating