prevent "use of uninitialized value" warnings