asserts should allow type's to be 0 or greater

To close #5