This needs a comment what it is meant for.