clarified interface.