several new func
next step