This works but is junk.