ready for revisions
close to v1