auto free auto initilization
auto free auto initilization