the final returned value is: [] the two values printed is (note i only have one print statement printing "print result",. however, in the actualality, it's printed twice): printing result: ['should be the only thing returned'] printing result: [] therefore, sadly, i don't thinkg you've understand my problem correctly..