work with thread part II

work with thread part II