now plans on a background thread