continue extracting common methods into SACompositeOperation #1