general interface cleanup