docs: def peek(self, storagemodel:object, modeldefinition = None) -> StorageQueueModel:
          """ lookup the next message in queue """
  
          try:
              messages = modeldefinition['queueservice'].peek_messages(storagemodel._queuename, num_messages=1)
  
              """ parse retrieved message """
              for message in messages:
                  storagemodel.mergemessage(message)
  
              """ no message retrieved ?"""
              if storagemodel.id is None:
                  storagemodel = None
  
          except Exception as e:
              storagemodel = None
              msg = 'can not peek queue message:  queue {} with message {} because {!s}'.format(storagemodel._queuename, storagemodel.content, e)
              raise AzureStorageWrapException(msg=msg)
  
          finally:
              return storagemodel