Lots of detail...