special handling for id