preprocessing async, but webprocessing still sync