fix default range
support explict id