Should be exported and documented