multithread back-end