add all function fragment