Revert "Revert "data usage cycle length""

I thought there was a new implementation on other sources, but it was turned out to be the same T_T

This reverts commit 79ba7044c689196c0321b67938207e55a77b82e0.