internal interface improvement