bounds is now initialized to a invalid valid instead of to a 0 (but valid) value