migrate to new initialization interface
remove loop