improve URL system