udpates and corrections