use fork of system_core