* add warmstart test * remove redundancy * add more types of hps * revise comments * simplify name * reduce redundancy