also probably want to execute this in parallel :)