Payload should be *Alert instead of Alert
group read/write elements and handle errors