supplement type definition