core now compiles