v1 of the element

minor suggestion: maybe rename as `updateListener`?