prepare to create multi-thread functions