added thread launch varriants