parse() now runs in another thread