purkausominaisuus toteutettu, hieman refaktorointia