numeric impl