requires server external url