Added kernel contribution by Silviu Popescu