added call_context, has some problems right now