agent_redefined_v2 copy