reconfiguration selector. use factory