fixed argument parser