implement multivalue assignments