use currentTarget instead of target