fix for potential resource leak