todo operation wih more test cases