added transaction capability