[WIP] refactor init --pre