almost compelete