added IDE.init