Uses currentTarget instead of delegateTarget