Alter soup operation - partial implementation