Lots of indirection ++