id shadows built-in, don't use that