some operations added