adding fns