update typeclass