New structure for smooth & layer_smooth