add percenties to the read/write test.
scale better with multiple layers of parenting. only reads as deeply as necessary.