add numericSort function