prop allocs, but using a smashing method to deal with long access pathes, testing on dacapo