implement multi thread
add js for backup review