update with new material