begin of translation stateful objects