seeing requires light