still wrestling with the extension api