move interactive select to Build subclass