almost ocmplete