call canSend with targetuserids

sending to multiple recipients might be slower however, since we need to check for each target. perhaps canSend should accept an array of targets (TODO)