Adopt SC's method