added `select` and `fill in` methods