community processing