better url parameter parsing