be more careful in case of unset variables