internal external