allow target to accept something other than an ID