semi init