memory peak usage: 16.04 MB