my OTP stuff. Thanks as always @key_lue