coperation calling implemented and tested