proper OTP structure