modificado a maneira do cache