Does my Atmega32U4 circuit design look correct?

I’m a student attempting to make a board similar to the Pro Micro (SparkFun Schematic). I’ve never made a board with an AVR microcontroller before and would really appreciate any feedback you might have on my circuit design.



The reason I include headers for the USBISP and AVRISP programmers is that I’m not sure which one we’ll be using to program the board, so I want to provide flexibility to use either.

Thanks for your advice!