keep track of rejections properly