memory peak usage: 13.80 MB