fix dirty checking