add methods for Material