todo: figure out how to communicate a cleanup to the controllers when a route happens