hopefully unfucked this initialization