Your thoughts regarding pushData function are good and infact two can alias each other. Let's do that in a different pull request and let this just be a documentation patch.