homemade internal

.