suppress undef variable warning