Refactor parameter parsing