bugfix: have start() in always deferr