Added ability to include extra data payload into the push packet

Credit to @georgeye for the work