3.0 major release, complete rewrite