alteracao para usar stateful