box protocol-invoke args