Must be documented to be racy if called from the outside