added "assert.h"