clean up interface v2