add functions
new core version