useless to have our own system core, can be in device tree