work again by Casimir Kemppainen