add index bound function