plain Thread implemented