Some impr to subgradient