bugfix, dtr tested, linear scalable