call malloc only once per wwalloc