fix issue around double-calling start