Reimplement async start