final update. ready for release.