thinking about syntax and dom