support negative int ids, close #6