adding all progress so far