add extern (and we don't need waltz just yet)