add is_dirty() helper

fix