memory peak usage: 20.04 MB