revised final