Integrate explain and clean up initialization order