modified warm_start check