modify abstract