add post grandient descent