refatoração do tipo option