direct_call, few fixes (proc return buggy)