use type classes