optimise empty url()
optimise numeric
remove \n?