updating, expressions implemented