near complete version.