The ref flattening only gets done when you conclude that the access are all being done pretty much immediately after de-referencing, right?