added base for expresion generation