Bug Fix

- Coverage was being inconsistent on line 30; this may be in part due to the how the self._current_file was being initialized.
--- this fixes it so that self._current_file is always initialized to something, so it exists, but we only set it something else when the correct conditions are met