korjailua omaan teoriaan :D