problem 2.38: added interface object