Still not according to spec but running in a multi-threading manner