use the val instead of method, but the propagation of the community update is confusing indeed