push data instead of assign