changing extends to core