[wip] use type traits for abstracting number representation
convert from string within the trait