Some changes. Code is invalid.