having some weird fundamental problem that I dn't understand