redesign assertions so they are compiled even if NDEBUG is defined

they wont be executed though
working
add mega objects