engine core ready, need to implement external method