some cleaning, splitting, and 404