initial
...
max number as define
tweaks
simplify a bit
...