need to save after initialize, even if the visitor is nil