memory peak usage: 24.89 MB