change parameter and add head files.