internal integration