add smartassert utils