Refactored parameter parsing a bit
Factored out parameter parsing to a separate function