add missing operations