committing this so i dont lose it
finish read