testing a couple of implementation options.