completed Bounds class