pretty  much complete