release 1.0
Harden up module interface using assert
harden up interface using assert