add the ability to set your own number generator
adds in support for two and three column generated values