added actual base assert function