almost all is done