be more forgiving with id's or idsets