versão estável com cache implementado