added the parser and left/right list