removed dependancy on assert.h - its better to get everything in cleartext.