fix parse function