multicore support
offload work to server