memory peak usage: 13.82 MB