cleared up interface