add listener

add thread listener