another try at initialize