otimizações e bugs corrigidos