lisää refaktorointia - osion toimivaa toteutusta