add some c code which look into function caller stack, etc