updating. big update see commit for detials