finishing touches. Now to test and release.