typing enhanced