added content: soft weight sharing, kernel trick