tested all the operation provided by far