transaction support related code