Throw IllegalStateException ?