add 3 more operations