annotaion transaction