prevented "may be used uninitialized" warning in gcc 4.4