collection updates when bounds change