work on better assertion library wrapping