Now it even compiles