remove NOOP when NDEBUG