resolving the common code dilemma.