clarified interface