all descriptions done, revisit the stuff near the end