undef for warning escape