almost complete 2(2)