added transaction methods