Extended type check