several moment operations added