v3.1 init