fun. but solved.