modify the function : parse