refaktoroitu ja mählitty, saattaa olla yllätyksiä eli pähkinää