adding add functions