adding improved bounds