fixed completely and write in source confusion items this time