add data function
add data generation to push method
more great changes
a simple test file