factor ou code to call native methods
cleanup
manually hand caller down wherever needed instead of THREADS.current.frame