interface improvement