Working @transaction