added twist operations