for more variations: view bounds, upper/lower bounds