optimization start method