init, tail