initialization double call bug