tentativa de refatoracao