fixed up interface