add operate method