refine software choice