add [functions]