update parse function