keep core interface