rework start() fixes #32