refactoring maxmind to store the complete payload
adding error logic around reversedns