cleaned initial version.