improve liepinparser