modify abstract location