otimização e mem. leak