memory peak usage: 14.80 MB