update, allow passing through key/id to helper fn