try to make numeric else convert to or maintain factors