start() can only be called once