throw IllegalArgumentExcepttion if getting unknown id