3.1 init