to add functions