ok to return if dirty_helper is NULL