add id == null check, throw IAE if id == null