add warm_start option