fixed OOM