keep calling initialize