I'm shit at coding don't use this under any circumstances.