removed free_opt because Evolution frees onley resauces it has allocated by it self