I spent all day on this fucking changes.