method modified