prototype explination mistake