parse function edit