guard against call thread twice
Override thread method to provide a more rubylike alternative