changing element definitions using the language (almost) works great.