add is_dirty property