internal boundary interface done