seems I do not a new type, it is not a good idea