memory peak usage: 15.02 MB