some fix and explain