what happens if this is invoked multiple times?
at least the documentation is a slightly wrong; it creates a new instance every time