perfect before qthread_create