adding interposer-based architecture code in the router