better core, new helpers