rename perfect shuffle functions