support builder injection
better docs