improved get parameter parsing