modificado para ser mais rápido