done most of it..