another draft of the core