ENH: first complete draft