complete retail sale, using transaction