updated with constant positive ids