1d do selective