add push soft