Note for later: we should probably build in an event handler and log errors. Hidden exceptions are scary.