requiring core