do not rely on id being mapped, where possible