added all operations