Returning now works, except for some reason when I try calling a "static" function from a thread, it fails... 
Haven't tested thread after thread yet either...
I fixed it. Turned out I forgot to have the String[] returnKeys pushed into the stack...