actually calling initialize this time