allow empty field target; rollback to syncrequest for _test()