func tools