adds tef(), plus minor update to ate()