push data around