mem and wb method added but not revised