continue with implementing extern calls