simple DoF complete