wrap up interface