finish hacked up version of reverse list