Why check type again ?