must be URI object