add functions added