updated explanation, added source ref