many operations added