initializing just once now