allows complex target specification