added more optional target argument usages