compiles. Don't run it please