Do we even need the ```passcodeLength``` part here? ```passcodeLength``` will never be greater than 0, unless ```lockoutTime > 0``` right?