Second half of OTP implemented