handles_target=True alters target

functions that set handles_target expect thier own default for target and therefor the core should not alter target at all.

currently somehow target become the value of field if target is None.. all this happen in expandFields and inner.

IOW: some functions rely on target=None otherwise an Error is raised. this functions fail, because of expanding magic.