cleaning up parameter parsing