trying to fix transaction behavior for updates