memory peak usage: 15.08 MB