global variables holder and assert with global error message
use strings not char*
switched all asserts to include global message