completed initalize