update indirectSelect to support unselectableRow