this is so much typing
almost done