new function: commonRefinement