care about all kinds of bounds