updated builders to throw exception if path doesn't start with /