second initialize