almost complete, needs more sense of progress