explicit args for instance builders in generic mux, better helpers in core