subytpe syntax function