Make .update() more robust re: param handling