cleaned initial version 3.