fixing up interface