private can be nil also, so checking for *only* false fails in that case