Topic/jnumber

I assume these methods by design are going to throw exceptions? I think we should avoid this as much as possible, we've managed to maintain purity of the API so far.