Enterprise Version
trembling with uncertainty