finished conditional initialization