Added start method with optional asynchronous boolean