Rearrage provision functions