done a lot of work: ready for submission