modify initalize