bit more mem optim