add functions demo