change the structure of reCommunity() and process()