memalloc size & better opt parser