useful
types