add set_bounds back