added transaction generator