updated operations