external calls