interface päivitetty, refaktorointia