This function never creates a transaction