more bootstrapping and I'll stop there before it gets too ugly