work on bootstrapping and injection