adding self reading file