added alter method