better option parsing
Better PL PRINT