practically full interface