add IN_RANGE() macro