!!!!solve the problem