things are working now, but it's a terrible mess