Whoops, almost leaked memory. NOW it looks like everything that isn't optional (splice) is working.