shit this is a lot