add Optional instanceOf