mod transaction model