refine society back-end