refatorado para usar scope