This works 10x better, stop leaking memory :)