parsing moved to a background thread