support named injections and update docs