more argument parsing -fixed