new host-driven approach