memory peak usage: 14.70 MB