memory peak usage: 19.19 MB