refactory
remove blank for prepose
init