added transaction feature