before change hole implementation