from stackoverflow https://stackoverflow.com/questions/36372392/difference-between-contenturis-withappendedid-and-uri-buildupon-appendpath