Fixed contructors for translation
use local variable