fixed fabric update functions