there are 3 propagate* methods; do they need to be public?