extend-type ftw