numeric impl complete