empty expressions intentional?  is this just so that presence changes are handled differently?