not as done as we want, but as done as it gets