initial conversion to 3.0. untested, but can be enabled