this description is really look and hard to understand, I think