add externls
WiP