use better-assert