detailed balance           by AllanOdyne