dirty flag & data path support