move Init closer to constructor/destructor