This looks a bit weird. By just passing the calling code can not even figure out which uri has actually been completed and which not.