interface optimize