memory peak usage: 17.04 MB