improved type3