use {0} not {foo}; should modify this so that missing tokens are noted somehow