carry out common components