comply to the new core API