This does not have to be public (fixes #24)