more revised interfaces