finishing up interface