[upd] table
[add] Kohler function