method changes implementation