updated start method