replaced non-working async scan+save