add `select` dependency