lots of experimental code; doesn't work but doesn't crash or pop errors