type sys