so we don't want to use instanceof ?