rename is isUnlocked to isFinished to avoid confusion