use verticle instance instead of multithread