refactor the Lrcpaser and other code.