remove yi's mutating functions for my own