added the parameter parsing