added the most basic number handling, prepping for a big change