implemented pushData