differnt ways of thread:)