split content list; complete some common logic