continue extracting common methods into SACompositeOperation #3