rename transaction to avoid name conflict