core internals