data parser and push