... or better write from scratch ;(