one day overriding `id` will trip you up, honest :)