use currentTarget everywhere