fix: private visibiliy