Factor common code