interface optimization