add args support to Thread run method