for exam. final version.