now has a factor of ten lower memory footprint