interface: cleanup