should the below method `start()` be private?