updated ideas for testing, still not quite there yet though...