better core structure